package com.ggkt.module.organizationalStruture.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;

@Data
@ToString
@TableName("dingtalk_users")
public class DingtalkUsers implements Serializable {

    /**
     * 员工在当前开发者企业账号范围内的唯一标识，系统生成，固定值，不会改变
     */
    @TableId(value = "unionId")
    private String unionId;

    /**
     * 钉钉人员id
     */
    @TableField(value="userId")
    private String userId;

    /**
     * 钉钉企业id
     */
    @TableField(value="corpId")
    private String corpId;

    /**
     * 名字
     */
    @TableField(value="name")
    private String name;

    /**
     * 分机号
     */
    @TableField(value="tel")
    private String tel;

    /**
     * 办公地点
     */
    @TableField(value="workPlace")
    private String workPlace;

    /**
     * 备注
     */
    @TableField(value="remark")
    private String remark;

    /**
     * 手机号码
     */
    @TableField(value="mobile")
    private String mobile;

    /**
     * 员工的电子邮箱
     */
    @TableField(value="email")
    private String email;

    /**
     *员工的企业邮箱，如果员工已经开通了企业邮箱，接口会返回，否则不会返回
     */
    @TableField(value="orgEmail")
    private String orgEmail;

    /**
     * 是否已经激活，true表示已激活，false表示未激活
     */
    @TableField(value="active")
    private Boolean active;

    /**
     *是否为企业的管理员，true表示是，false表示不是',
     */
    @TableField(value="isAdmin")
    private Boolean isAdmin;

    /**
     * 是否为企业的老板，true表示是，false表示不是
     */
    @TableField(value="isBoss")
    private Boolean isBoss;

    /**
     *是否号码隐藏，true表示隐藏，false表示不隐藏
     */
    @TableField(value="isHide")
    private Boolean isHide;

    /**
     * 职位信息
     */
    @TableField(value="position")
    private String position;

    /**
     *头像url
     */
    @TableField(value="avatar")
    private String avatar;

    /**
     *入职时间。Unix时间戳
     */
    @TableField(value="hiredDate")
    private Long hiredDate;

    /**
     *员工工号
     */
    @TableField(value="jobnumber")
    private String jobnumber;

    /**
     *扩展属性，可以设置多种属性
     */
    @TableField(value="extattr")
    private String extattr;

    /**
     * 是否是高管
     */
    @TableField(value="isSenior")
    private Boolean isSenior;

    /**
     *国家地区码
     */
    @TableField(value="stateCode")
    private String stateCode;

    /**
     *用户所在角色列表
     */
    @TableField(value="roles")
    private String roles;

    /**
     *用户所在部门id
     */
    @TableField(value="department")
    private String department;

    /**
     *用户所在部门id
     */
    @TableField(value="mainDeptId")
    private Integer mainDeptId;
    /**
     *有效无效
     */
    @TableField(value="status")
    private Integer status;
    /**
     *企业表主键
     */
    @TableField(value="companyId")
    private Integer companyId;
    /**
     *账号id
     */
    @TableField(value="accountId")
    private Integer accountId;

}
